package cn.wolfcode.meiju;

import lombok.Getter;


/**
 * 为什么使用枚举类？
 * 因为方便项目的迭代更新（其他开发人员好观看，见名知意，而不是一个个的数值，可能别的开发人员看不懂）
 * 当我们传参需要写对应的数值来标记状态时，不易写错
 */

@Getter
public enum ConsumptionStatusEnum {
    CONSUME(0,"待结算"),
    AUDIT(1,"待审核"),
    FINISH(2,"归档"),
    FAILURE(3,"坏账");



    private  Integer value;
    private  String statusName;

    ConsumptionStatusEnum(Integer value, String statusName) {
        this.value = value;
        this.statusName = statusName;
    }

    //根据数值来找对应的状态字符串，为了前端数据的回显
     static  public String getStatusByValue(Integer value){
        for (ConsumptionStatusEnum a : ConsumptionStatusEnum.values()){
            if (a.getValue() == value){
                 return a.getStatusName();
            }
        }
        return  null;
    }
}
